import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_html/flutter_html.dart';
import 'package:package_info_plus/package_info_plus.dart';

import '../../common_ui/web/webview_page.dart';
import '../../common_ui/web/webview_widget.dart';
import '../../route/route_utils.dart';
import '../../utils/LogUtils.dart';

/// 关于我们页面
class AboutUsPage extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return _AboutUsPageState();
  }
}

class _AboutUsPageState extends State<AboutUsPage> {
  final htmlContent = r'''<![CDATA[
        <h2>软件介绍</h2>
        <p>致力于打造智慧监控物联，打破时间，空间，地域限制，</p>
        <p>当然这只是我们目前的功能，未来我们将提供更多更加便捷的功能…</p>
        <p>如果您有任何好的建议：</p>
            <br/>关于网站排版
            <br/>关于新增常用网址以及工具
            <br/>未来你希望增加的功能等
        <p>可以在 <a href="http://101.43.164.214:11111" target="_blank">进行反馈</a> 我们江听取宝贵意见，及时改进</p>
        <p>如果您希望长期合作，可以联系我们：<b>152999999</b></p>
        <h2>软件支持类型</h2>
        <p>1.海康</p>
        <p>1.大华</p>
    ''';
  String _versionNare = "";

  // 获取版本号 - 私有属性
  Future _getVersion() async {
    PackageInfo info = await PackageInfo.fromPlatform();
    // print("==========版本============，${info}");
    LogUtils.w("==========版本============，${info}");
    var version = info.version;
    _versionNare = "v $version";
    setState(() {});
  }

  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    // _getVersion();
    WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
      _getVersion();
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text("关于我们")),
      body: SafeArea(
        child: Column(
          children: [
            // 图标
            Image.asset(
              "assets/app_img/ic_launch.png",
              width: 70,
              height: 70,
            ),
            Text(_versionNare),
            // 版本
            Html(
              data: htmlContent,
              onLinkTap: (
                String? url,
                Map<String, String> attributes,
                element,
              ) {
                //进入网页
                RouteUtils.push(
                    context,
                    WebViewPage(
                        loadResource: url ?? "",
                        webViewType: WebViewType.URL,
                        showTitle: true));
              },
            )
          ],
        ),
      ),
    );
  }
}
